//
//  test2.c
//  DiscreteMath_test1
//
//  Created by Xavier on 2023/9/14.
//

#include <stdio.h>
#include <stdlib.h>

//已知 2023 年 1 月 1 号是星期天，计算每个月第一天是
//星期几？输入 2023 年某一月份然后输出当月 1 号是星期几。

//求和 - 1月1日j距离当前隔多少天
int beforeSum(int month) {
    int sum = 0;
    int num;
    for (int i = month - 1; i > 0; i--) {
        if (i == 1 || i == 3 || i == 5  ||
            i == 7 || i == 8 || i == 10 || i == 12) {
            num = 31;
        }else if (i == 2) {
            num = 28;
        }else {
            num = 30;
        }
        sum += num;
    }
    return sum;
}

int findDay(int month) {
    if (month == 1) {
        return 7;
    }
    int num = beforeSum(month);
    return num%7;
}

//int main() {
//    int month = 0;
//    printf("2023年1月1日是星期天\n");
//    //你想知道那月的1号是这周的第几天
//    printf("You want to know what day of the week the first of that month is？\n");
//    while (1) {
//        printf("Please input '-1' when you want to exit\n");
//        printf("please enter month:");
//        scanf("%d", &month);
//        if (-1 == month) {
//            exit( EXIT_SUCCESS );
//        }
//        if ((month < 0 || month > 12) && month != -1) {
//            printf("Month format error Please input again!\n");
//        }else {
//            int num = findDay(month);
//            if (num == 0) num = 7;
//            printf("The first day of week：%d\n", num);
//        }
//    }
//}
